#include <iostream>
using namespace std;

/*
	友元函数：
		可以直接访问类中的所有属性和行为
		友元函数不是类的成员函数
		所以不受类的访问控制符限定

	友元类
		父类的友元不是子类的友元
		子类的友元不是父类的友元
*/

class Student;

class Example{
friend void func(Example e);			//友元函数
//friend class Student;
private:
	int 	x;
public:
	Example(int x):x(x){}
};

void func(Example e)
{
	cout << e.x << endl;
}

int main(int argc, char **argv)
{
	Example e(3);
	func(e);

	return 0;
}
